// 权限管理

import service from '@/utils/request'
import constant from '@/utils/constant'
import Qs from 'qs'

const root = (process.env.NODE_ENV === 'development' ? '/api' : '')


// 用户添加--------------------
export function userAdd(data) {
  return service({
    url: root + constant.user_add,
    method: 'post',
    data: data,
  })
}
// 查询用户列表
export function userList(params) {
  return service({
    url: root + constant.user_list,
    method: 'get',
    params: params,
  })
}
//批量删除用户
export function userDel(data) {
  return service({
    url: root + constant.user_del,
    method: 'post',
    data: data,
  })
}
// 批量重置密码
export function userResetpass(data) {
  return service({
    url: root + constant.user_resetpass,
    method: 'post',
    data: data,
  })
}
// 编辑用户
export function userUpdate(data) {
  return service({
    url: root + constant.user_update,
    method: 'post',
    data: data,
  })
}
// 查询用户详情
export function userDetail(params) {
  return service({
    url: root + constant.user_detail,
    method: 'get',
    params: params,
  })
}
// 用户下拉选角色 (无分页)
export function userSelectRole(params) {
  return service({
    url: root + constant.user_select_role,
    method: 'get',
    params: params,
  })
}
// 用户关联的角色
export function userRoles(params) {
  return service({
    url: root + constant.user_roles,
    method: 'get',
    params: params,
  })
}

// 我的工单发起人下拉
export function orderCreatedUser(params) {
  return service({
    url: root + constant.list_order_created_user,
    method: 'get',
    params: params,
  })
}

// 我的工单处理人下拉
export function orderListUser(params) {
  return service({
    url: root + constant.list_user,
    method: 'get',
    params: params,
  })
}


// 查询角色列表---------------------------------
export function roleList(params) {
  return service({
    url: root + constant.role_list,
    method: 'get',
    params: params,
  })
}
// 查询菜单树
export function roleMenutree(params) {
  return service({
    url: root + constant.role_menutree,
    method: 'get',
    params: params,
  })
}
// 查询角色是否存在
export function roleExist(params) {
  return service({
    url: root + constant.role_exist,
    method: 'get',
    params: params,
  })
}
// 创建或修改角色
export function roleUpdate(data) {
  return service({
    url: root + constant.role_update,
    method: 'post',
    data: data,
  })
}
// 删除角色
export function roleDel(data) {
  return service({
    url: root + constant.role_del,
    method: 'delete',
    data: data,
  })
}
// 查询角色 有没有绑定用户
export function roleBinduser(params) {
  return service({
    url: root + constant.role_binduser,
    method: 'get',
    params: params,
  })
}
// 通过角色id, 获取该角色出 绑定的用户
export function roleUsers(params) {
  return service({
    url: root + constant.role_users,
    method: 'get',
    params: params,
  })
}
// 通过权限菜单的id, 删除某角色的该权限
export function rolePermid(params) {
  return service({
    url: root + constant.role_permid,
    method: 'post',
    params: params,
  })
}

// 审批中心: 查询审批列表  check_list-------------------------
export function resourceAdd(data) {
  return service({
    url: root + constant.resource_add,
    method: 'post',
    data: data,
  })
}
export function resourceDel(data) {
  return service({
    url: root + constant.resource_del,
    method: 'post',
    data: data,
  })
}
export function resourceUpdate(data) {
  return service({
    url: root + constant.resource_update,
    method: 'post',
    data: data,
  })
}
export function resourceList(params) {
  return service({
    url: root + constant.resource_list,
    method: 'get',
    params: params,
  })
}

// 审批中心: 查询审批列表  check_list-------------------------
export function checkList(params) {
  return service({
    url: root + constant.check_list,
    method: 'get',
    params: params,
  })
}
// 审批中心: 用id查用户的 个人信息和企业信息
export function checkUserinfo(params) {
  return service({
    url: root + constant.check_userinfo,
    method: 'get',
    params: params,
  })
}

// 审批中心  通过id更改审批的状态 
export function checkApprove(data) {
  return service({
    url: root + constant.check_approve,
    method: 'post',
    data: data,
  })
}
// 审批中心  通过id更改审批的状态 
export function checkApproveNew(data) {
  return service({
    url: root + constant.check_approve_new,
    method: 'post',
    data: data,
  })
}



//----------下拉相关 
// 我的工单处理人下拉
export function listUser(params) {
  return service({
    url: root + constant.list_user,
    method: 'get',
    params: params,
  })
}